package controller

import (
	"chitchat_http/server"
	"chitchat_http/util"
	"github.com/doujunyu/gogo/job"
)

// MusicByList 音乐列表
func MusicByList(j *job.Job) {

	data := server.MusicByList(j.Input["page"], j.Input["page_size"], j.Input["title"])
	if len(data) == 0 {
		j.JsonSuccess()
		return
	}
	j.JsonSuccess(data)
	return
}

// MusicByIds 音乐ID找数据
func MusicByIds(j *job.Job) {
	data := server.MusicByIds(j.Input["music_ids"])
	if len(data) == 0 {
		j.JsonSuccess()
		return
	}
	j.JsonSuccess(data)
	return
}

func MusicBySearchTitle(j *job.Job){
	data := server.MusicBySearchTitle(j.Input["title"])
	if len(data) == 0 {
		j.JsonSuccess()
		return
	}
	j.JsonSuccess(data)
	return
}

// MusicLikeByList 喜欢列表
func MusicLikeByList(j *job.Job) {
	data := server.MusicLikeByList(j.GroupData["user_id"].(int64))
	j.JsonSuccess(data)
	return
}

// MusicLikeByJoin 标记喜欢
func MusicLikeByJoin(j *job.Job) {
	musicId := util.StringToInt64(j.Input["music_id"])
	if musicId <= 0 {
		j.JsonError()
		return
	}
	err := server.MusicLikeByJoin(j.GroupData["user_id"].(int64), musicId)
	if err != nil {
		j.JsonError(nil, err.Error())
		return
	}
	j.JsonSuccess()
	return
}

// MusicLikeByExit 取消喜欢
func MusicLikeByExit(j *job.Job) {
	musicLikeId := util.StringToInt64(j.Input["music_like_id"])
	if musicLikeId <= 0 {
		j.JsonError()
		return
	}
	err := server.MusicLikeByExit(j.GroupData["user_id"].(int64), musicLikeId)
	if err != nil {
		j.JsonError(nil, err.Error())
		return
	}
	j.JsonSuccess()
	return
}





